﻿.action-bar-container {
height:48px;
white-space:nowrap;
width:100%;
}

.action-bar-container.sticky .action-bar-inner {
position:fixed;
top:0;
z-index:940;
}

.action-bar {
-moz-box-shadow:0 1px 0 rgba(0,0,0,0.05);
-ms-box-shadow:0 1px 0 rgba(0,0,0,0.05);
-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.05);
box-shadow:0 1px 0 rgba(0,0,0,0.05);
background:#fff;
height:48px;
position:relative;
top:0;
width:100%;
}

.sticky .action-bar {
box-shadow:0 2px 4px rgba(0,0,0,0.1);
}

.action-bar-item {
display:inline-block;
height:48px;
vertical-align:top;
}

.action-bar-item:first-child {
margin-left:238px;
}

.action-bar-title {
color:#737373;
font-size:24px;
padding:8px 14px 0;
}

.action-bar-dropdown,.action-bar-link {
-webkit-font-smoothing:antialiased;
color:#737373;
cursor:pointer;
display:inline-block;
font-size:14px;
font-weight:400;
height:48px;
line-height:48px;
text-decoration:none;
vertical-align:top;
}

.action-bar-dropdown-top {
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
padding:0 14px;
}

.action-bar-link.active {
border-bottom-style:solid;
border-bottom-width:3px;
color:#333;
font-weight:500;
height:45px;
}

.action-bar-link a,.action-bar-link a:visited {
color:#737373;
display:block;
font-weight:400;
height:100%;
width:100%;
padding:0 14px;
}

.action-bar-link.active a {
color:#333;
font-weight:500;
}

.action-bar-link.action-bar-cart-item:before {
background:url();
content:"";
display:block;
height:24px;
left:9px;
position:absolute;
top:3px;
width:24px;
}

.action-bar-spacer {
background:#d6d6d6;
display:inline-block;
height:64%;
width:1px;
margin:9px 5px;
padding:0;
}

.action-bar-dropdown-container {
display:inline-block;
position:relative;
vertical-align:top;
}

.dropdown-icon {
background:url();
background-position-y:center;
background-repeat:no-repeat;
display:inline-block;
height:15px;
vertical-align:top;
width:15px;
margin:17px 3px 1px;
}

.dropdown-submenu,.dropdown-sub-submenu {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-moz-box-shadow:0 2px 40px rgba(0,0,0,0.4);
-ms-box-shadow:0 2px 40px rgba(0,0,0,0.4);
-webkit-box-shadow:0 2px 40px rgba(0,0,0,0.4);
box-shadow:0 2px 40px rgba(0,0,0,0.4);
background:#fff;
border:1px solid #d6d6d6;
max-height:500px;
overflow-x:hidden;
overflow-y:auto;
position:absolute;
top:0;
white-space:nowrap;
z-index:1100;
}

.action-bar-dropdown-children-container {
position:absolute;
margin:-44px 0 0 -40px;
padding:40px;
}

.action-bar-dropdown-children-container>.dropdown-submenu:first-child {
-moz-opacity:1;
opacity:1;
filter:alpha(opacity=100);
left:0;
position:relative;
top:0;
}

.action-bar .action-bar-item.selected .title {
font-size:24px;
font-weight:300;
}

.submenu-item-wrapper {
display:inline-block;
font-size:13px;
font-weight:400;
vertical-align:top;
width:200px;
padding:6px 0;
}

.leaf-submenu-link,.parent-submenu-link,.child-submenu-link {
display:block;
overflow:hidden;
text-overflow:ellipsis;
padding:6px 14px;
}

.submenu-divider {
border-bottom:1px solid #d6d6d6;
width:100%;
}

.action-bar-item.settings-gear-menu .dropdown-icon {
background:url();
height:21px;
margin-top:4px;
width:21px;
}

.action-bar-item.settings-gear-menu .action-bar-dropdown {
height:auto;
line-height:28px;
}

.action-bar-item.settings-gear-menu .submenu-item-wrapper {
line-height:18px;
text-align:left;
}

.action-bar-item.settings-gear-menu .action-bar-dropdown-children-container {
margin:-43px 0 0 -185px;
}

.play-button .action-bar-dropdown:hover {
background:none;
cursor:default;
}

.action-bar-aux {
display:inline-block;
position:absolute;
right:30px;
}

.action-bar-aux .play-button.small {
top:10px;
margin:0 10px;
padding:0;
}

.action-bar-cart-item .action-bar-link-title {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#333;
cursor:default;
font-weight:700;
left:0;
min-width:61px;
position:relative;
text-align:right;
padding:0 13px;
}

.action-bar-help .action-bar-link-title {
background:url();
background-position-y:center;
background-repeat:no-repeat;
display:inline-block;
height:21px;
vertical-align:top;
width:21px;
margin:3px 3px 1px;
}

.base-dialog-image-container {
-moz-box-shadow:0 0 20px 1px #bbb;
-ms-box-shadow:0 0 20px 1px #bbb;
-webkit-box-shadow:0 0 20px 1px #bbb;
box-shadow:0 0 20px 1px #bbb;
background:#fff;
left:40px;
min-height:150px;
position:absolute;
top:-40px;
width:150px;
}

.base-dialog.apps .base-dialog-image-container {
-moz-box-shadow:0 0 0 0;
-ms-box-shadow:0 0 0 0;
-webkit-box-shadow:0 0 0 0;
box-shadow:0 0 0 0;
background:transparent;
}

.base-dialog.books .base-dialog-image-container {
top:-60px;
}

.butterbar-container {
display:none;
left:0;
position:fixed;
text-align:center;
top:6px;
width:100%;
z-index:20003;
padding:12px;
}

#butterbar {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-moz-box-shadow:0 2px 40px rgba(0,0,0,0.4);
-ms-box-shadow:0 2px 40px rgba(0,0,0,0.4);
-webkit-box-shadow:0 2px 40px rgba(0,0,0,0.4);
box-shadow:0 2px 40px rgba(0,0,0,0.4);
background-color:#fe8;
border:1px solid #ba5;
font-weight:500;
padding:7px 14px;
}

.play-button {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-box-shadow:0 1px 0 rgba(0,0,0,0.05);
-ms-box-shadow:0 1px 0 rgba(0,0,0,0.05);
-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.05);
box-shadow:0 1px 0 rgba(0,0,0,0.05);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
background-color:#fff;
border:1px solid rgba(0,0,0,0.17);
color:#737373;
cursor:pointer;
display:inline-block;
font-family:Roboto,sans-serif;
font-size:14px;
font-style:normal;
font-weight:500;
height:36px;
line-height:34px;
min-width:40px;
position:relative;
text-align:center;
text-decoration:none;
white-space:nowrap;
vertical-align:middle;
padding:0 20px;
}

.play-button.tiny {
font-size:12px;
font-weight:400;
height:20px;
line-height:18px;
padding:0 8px;
}

.play-button.small {
height:30px;
line-height:28px;
padding:0 13px;
}

.play-button.medium {
font-size:14px;
height:36px;
line-height:34px;
padding:0 20px;
}

.play-button.large {
font-size:16px;
height:44px;
line-height:42px;
padding:0 20px;
}

.play-button:hover {
-moz-box-shadow:0 1px 0 0 rgba(0,0,0,0.27);
-ms-box-shadow:0 1px 0 0 rgba(0,0,0,0.27);
-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.27);
box-shadow:0 1px 0 0 rgba(0,0,0,0.27);
border:1px solid rgba(0,0,0,0.27);
color:#333;
cursor:pointer;
}

.play-button:active,.play-button.open {
-moz-box-shadow:inset 0 2px 0 #d6d6d6;
-ms-box-shadow:inset 0 2px 0 #d6d6d6;
-webkit-box-shadow:inset 0 2px 0 #d6d6d6;
box-shadow:inset 0 2px 0 #d6d6d6;
background-color:#e5e5e5;
border:1px solid rgba(0,0,0,0.27);
}

.play-button.disabled,.play-button.disabled:hover,.play-button.disabled:active,.play-button.disabled:focus {
-moz-box-shadow:none;
-ms-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
-moz-opacity:0.4;
opacity:0.4;
filter:alpha(opacity=40);
background-color:#fff;
border:1px solid rgba(0,0,0,0.17);
color:#737373;
cursor:default;
outline:none;
}

.play-button.grey.disabled,.play-button.grey.disabled:hover,.play-button.grey.disabled:active,.play-button.grey.disabled:focus {
background:#f5f5f5;
border:1px solid rgba(0,0,0,0.17);
}

.play-button.apps,.play-button.books,.play-button.devices,.play-button.magazines,.play-button.movies,.play-button.music,.play-button.tv,.play-button.neutral {
border:1px;
color:#fff;
line-height:36px;
}

.play-button.apps.tiny,.play-button.books.tiny,.play-button.devices.tiny,.play-button.magazines.tiny,.play-button.movies.tiny,.play-button.music.tiny,.play-button.tv.tiny,.play-button.neutral.tiny {
line-height:20px;
}

.play-button.apps.small,.play-button.books.small,.play-button.devices.small,.play-button.magazines.small,.play-button.movies.small,.play-button.music.small,.play-button.tv.small,.play-button.neutral.small {
line-height:30px;
}

.play-button.apps.medium,.play-button.books.medium,.play-button.devices.medium,.play-button.magazines.medium,.play-button.movies.medium,.play-button.music.medium,.play-button.tv.medium,.play-button.neutral.medium {
line-height:36px;
}

.play-button.apps.large,.play-button.books.large,.play-button.devices.large,.play-button.magazines.large,.play-button.movies.large,.play-button.music.large,.play-button.tv.large,.play-button.neutral.large {
line-height:44px;
}

.play-button.apps:hover,.play-button.books:hover,.play-button.devices:hover,.play-button.magazines:hover,.play-button.movies:hover,.play-button.music:hover,.play-button.tv:hover,.play-button.neutral:hover {
-moz-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.27);
-ms-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.27);
-webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.27);
box-shadow:inset 0 -2px 0 rgba(0,0,0,0.27);
}

.play-button.apps:active,.play-button.books:active,.play-button.devices:active,.play-button.magazines:active,.play-button.movies:active,.play-button.music:active,.play-button.tv:active,.play-button.neutral:active {
-moz-box-shadow:inset 0 2px 0 rgba(0,0,0,0.27);
-ms-box-shadow:inset 0 2px 0 rgba(0,0,0,0.27);
-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.27);
box-shadow:inset 0 2px 0 rgba(0,0,0,0.27);
}

.play-button.apps
{
    background-color:#b3c833
}
.play-button.apps:hover {
background-color:#c1d739;
text-decoration:none
}

.play-button.apps:active {
background-color:#96aa39;
}

.play-button.books:hover {
background-color:#1bb5ff;
}

.play-button.books:active {
background-color:#3687bf;
}

.play-button.devices:hover {
background-color:#6f95ae;
}

.play-button.devices:active {
background-color:#435766;
}

.play-button.magazines:hover {
background-color:#6c6ac8;
}

.play-button.magazines:active {
background-color:#384c9e;
}

.nws-exp .play-button.magazines:hover {
background-color:#4267ba;
}

.nws-exp .play-button.magazines:active {
background-color:#364e8f;
}

.play-button.music:hover {
background-color:#ff9a5c;
}

.play-button.music:active {
background-color:#d77428;
}

.play-button.neutral:hover {
background-color:#8d8d8d;
}

.play-button.neutral:active {
background-color:#555;
}

.play-button.transparent,.play-button.transparent:active {
-moz-box-shadow:none;
-ms-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
-moz-opacity:0.8;
opacity:0.8;
filter:alpha(opacity=80);
background:transparent;
border:1px solid #fff;
color:#fff;
}

.play-button.apps.disabled,.play-button.apps.disabled:hover,.play-button.apps.disabled:active,.play-button.apps.disabled:focus,.play-button.books.disabled,.play-button.books.disabled:hover,.play-button.books.disabled:active,.play-button.books.disabled:focus,.play-button.devices.disabled,.play-button.devices.disabled:hover,.play-button.devices.disabled:active,.play-button.devices.disabled:focus,.play-button.magazines.disabled,.play-button.magazines.disabled:hover,.play-button.magazines.disabled:active,.play-button.magazines.disabled:focus,.play-button.movies.disabled,.play-button.movies.disabled:hover,.play-button.movies.disabled:active,.play-button.movies.disabled:focus,.play-button.tv.disabled,.play-button.tv.disabled:hover,.play-button.tv.disabled:active,.play-button.tv.disabled:focus,.play-button.music.disabled,.play-button.music.disabled:hover,.play-button.music.disabled:active,.play-button.music.disabled:focus,.play-button.neutral.disabled,.play-button.neutral.disabled:hover,.play-button.neutral.disabled:active,.play-button.neutral.disabled:focus {
-moz-box-shadow:none;
-ms-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
border:none;
color:#fff;
outline:none;
}

.play-button.white:focus,.play-button.white.focus,.play-button.grey:focus,.play-button.grey.focus {
border:1px solid rgba(0,0,0,0.27);
}

.play-button:focus,.play-button.focus {
-moz-box-shadow:none;
-ms-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
outline:4px solid #c7dcfc;
}

.play-button.icon-button {
min-width:auto;
padding:0;
}

.card {
display:inline-block;
position:relative;
text-align:left;
vertical-align:top;
white-space:normal;
margin:5px 5px 20px 5px;
}

.card-content {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-box-shadow:0 2px 4px rgba(0,0,0,0.1);
-ms-box-shadow:0 2px 4px rgba(0,0,0,0.1);
-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.1);
box-shadow:0 2px 4px rgba(0,0,0,0.1);
background:#fff;
height:100%;
position:relative;
text-decoration:none;
vertical-align:top;
border-top:1px soild rgba(0,0,0,0.1);
}

.card-click-target {
bottom:0;
left:0;
position:absolute;
right:0;
top:0;
}

.card .cover {
-moz-border-radius:2px 2px 0 0;
-webkit-border-radius:2px 2px 0 0;
border-radius:2px 2px 0 0;
background-color:#f5f5f5;
overflow:hidden;
position:relative;
}

.card .cover-image-container {
height:110%;
left:-5%;
position:relative;
top:-5%;
width:110%;
}

.card .cover-image-container-threeColum {
height:100%;
left:0%;
position:relative;
top:0%;
width:42%;
}


.card .cover-outer-align {
display:table;
height:100%;
width:100%;
}

.card .cover-inner-align {
display:table-cell;
text-align:center;
vertical-align:middle;
}

.card .cover-image 
{
    /*
max-height:92%;
max-width:92%;
*/
max-height:200%;
max-width:200%;
}

.card .price-container {
bottom:4px;
position:absolute;
right:0;
text-align:left;
}

.card .price {
background:#fff;
cursor:pointer;
display:inline-block;
font-size:13px;
font-weight:400;
line-height:17px;
padding-left:2px;
position:relative;
text-align:right;
text-transform:uppercase;
}

.card .price-container .paragraph-end {
left:-10px;
height:20px;
right:auto;
width:10px;
}

.card .subtitle-container,.card .stars-container {
display:block;
position:relative;
width:100%;
}

.card .subtitle-container {
min-height:22px;
}

.card .stars-container .price-container {
bottom:7px;
display:none;
}

.card .acquired-icon {
background:url() no-repeat;
display:inline-block;
height:16px;
position:relative;
top:4px;
width:16px;
}

.card .details {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
overflow:hidden;
position:relative;
padding:7px 10px 0;
}

.card .title {
color:#333;
display:block;
font-size:16px;
line-height:18px;
max-height:36px;
min-height:18px;
overflow:hidden;
text-decoration:none;
position:relative;
white-space:nowrap;
}

.card .subtitle {
color:#aaa;
display:inline-block;
font-size:13px;
line-height:16px;
max-width:132px;
overflow:hidden;
white-space:nowrap;
margin:1px 0;
}

.card .description {
color:#8d8d8d;
display:none;
font-size:13px;
margin-top:12px;
position:relative;
}

.card.no-rationale .description {
margin-top:17px;
}

.card .title .paragraph-end {
height:19px;
width:45px;
}

.card .reason-set {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
bottom:0;
display:block;
position:absolute;
width:100%;
padding:0 10px;
}

.card .reason {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#aaa;
display:block;
font-size:12px;
font-style:italic;
line-height:15px;
position:relative;
padding:3px 0;
}

.card .reason:first-child {
border-top:0;
}

.card .reason-contents {
display:inline-block;
height:30px;
overflow-y:hidden;
}

.card .reason-icon {
-moz-border-radius:28px;
-webkit-border-radius:28px;
border-radius:28px;
-moz-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
-ms-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
-webkit-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
border:1px solid #fff;
height:28px;
left:-15px;
position:absolute;
top:2px;
width:28px;
}

.card .reason-body-container {
display:table;
height:100%;
margin-left:20px;
min-height:30px;
position:relative;
}

.card .reason .chunk-placeholder {
height:30px;
}

.card .reason-body .reviewer-name {
font-weight:700;
padding-left:2px;
}

.card-details-star-rating {
display:block;
height:18px;
position:relative;
top:1px;
}

.reason-set-star-rating {
display:block;
height:24px;
margin-top:5px;
}

.card .reason-set.movie-expiration-info .expiration-date {
display:inline-block;
width:120px;
}

.quick-rating-container {
border-top:1px solid #e5e5e5;
margin:0 10px;
padding:17px 0;
}

.rated-scrim {
-moz-opacity:0.95;
opacity:0.95;
filter:alpha(opacity=95);
background:#fff;
display:table;
height:160px;
left:0;
position:absolute;
text-align:center;
top:0;
width:100%;
}

.rated-scrim-inner {
display:table-cell;
vertical-align:middle;
padding:0 20px;
}

.rated-star-number {
font-size:64px;
font-weight:100;
line-height:64px;
}

.preview-overlay-container {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-opacity:0;
opacity:0;
filter:alpha(opacity=50);
-webkit-transition:all .25s ease;
-moz-transition:all .25s ease;
-o-transition:all .25s ease;
transition:all .25s ease;
background:rgba(0,0,0,0.4);
cursor:pointer;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.preview-overlay-container:hover, .tv .preview-overlay-container.acquired, .movies .preview-overlay-container.acquired
{
    -moz-opacity:1;
    opacity:1;
    filter:alpha(opacity=100);
    
}

.tv .preview-overlay-container.acquired,.movies .preview-overlay-container.acquired {
background:rgba(0,0,0,0.17);
}

.preview-overlay-container .preview-overlay {
bottom:0;
left:0;
position:absolute;
padding:2px;
}

.tv .preview-overlay-container.acquired:hover,.movies .preview-overlay-container.acquired:hover {
background:rgba(0,0,0,0.4);
}

.preview-overlay-container.acquired .preview-overlay {
-webkit-transition:all .10s ease;
-moz-transition:all .10s ease;
-o-transition:all .10s ease;
transition:all .10s ease;
bottom:50%;
left:50%;
margin-bottom:-28px;
margin-left:-24px;
}

.card.large
{
    height:160px;
    width:980px;
}


.card.large.square-cover .cover
{
    width:160px;
    height:160px
}

.card.large .cover
{
    float:left; 
    position:relative;
}


.card.large .description {
display:block;
max-height:170px;
min-height:50px;
}

.card.large.square-cover .details
{
    margin-left:170px;
    width:815px;
    max-height:160px;
}

.card.large.tall-cover {
height:670px;
width:330px;
}

.card.large.tall-cover .cover-image {
max-height:500px;
max-width:330px;
}

.card.large .details {
padding-top:10px;
width:100%;
}


.card.large.tall-cover .details {
max-height:62px;
}

.card.large .reason-set {
max-height:131px;
width:100%;
}

.card.large .reason-contents {
height:auto;
max-height:50px;
min-height:32px;
}

.card.marge {
height:330px;
width:500px;
}

.card.marge .cover {
float:left;
height:330px;
position:relative;
width:222px;
}

.card.marge .cover-image {
max-height:330px;
max-width:222px;
}

.card.marge .details {
margin-left:222px;
max-height:236px;
width:278px;
}

.card.marge .reason-set {
margin-left:222px;
max-height:160px;
padding-bottom:10px;
width:278px;
}

.card.marge .reason {
height:auto;
max-height:85px;
min-height:32px;
}

.card.medium.subscription .description {
margin-top:0;
max-height:120px;
}

.card.medium.subscription .cancel-sub.play-button {
margin-left:35px;
}

.card.medium.tall-cover.subscription .cancel-sub.play-button {
margin-left:50px;
margin-top:15px;
}


.card.medium .description {
display:block;
max-height:54px;
min-height:20px;
}

.card.medium-long {
height:160px;
width:500px;
}

.card.medium-long .description {
display:block;
max-height:72px;
}

.card.medium-plus.square-cover,.card.medium-plus.half-cover {
height:245px;
width:330px;
}

.card.medium-plus.half-cover .cover {
height:185px;
width:330px;
}

.card.medium-plus.half-cover .cover-image {
max-height:185px;
max-width:330px;
}

.card.medium-plus .details {
margin-left:160px;
}

.card.medium-plus.square-cover .details {
max-height:160px;
}

.card.medium-plus.tall-cover .details {
max-height:245px;
}

.card.medium-plus.half-cover .details {
display:inline-block;
height:60px;
margin-left:0;
width:330px;
}

.card.medium-plus .quick-rating-container .write-star-rating-container {
padding:25px 0;
}

.card.medium-plus-fixed.square-cover,.card.medium-plus-fixed.half-cover,.card.medium-plus-fixed.tall-cover {
height:228px;
width:330px;
}

.card.medium-plus-fixed .details {
height:160px;
max-height:none;
}

.card.small.tall-cover {
height:330px;
width:160px;
}

.card.small.wide-cover {
height:200px;
width:330px;
}

.card.small.square-cover
{
    height:245px;
    width:160px
}
.card.small.square-cover.devices .cover {
height:134px;
width:160px;
}

.card.small.wide-cover .cover-image {
height:160px;
max-height:160px;
max-width:330px;
}

.card.small .details {
max-height:50px;
}

.card.small .reason-set {
max-height:38px;
}

.card.tiny.square-cover {
height:180px;
width:130px;
}

.card.tiny.tall-cover {
height:238px;
width:130px;
}

.card.tiny.wide-cover {
height:105px;
width:160px;
}

.card.tiny.half-cover {
height:130px;
width:160px;
}

.card.tiny.square-cover .cover {
height:130px;
width:130px;
}

.card.tiny.tall-cover .cover {
height:193px;
width:130px;
}

.card.tiny.wide-cover .cover {
height:80px;
width:160px;
}

.card.tiny.wide-cover .cover-image {
height:80px;
max-height:80px;
max-width:160px;
width:160px;
}

.card.tiny .details {
max-height:50px;
padding-top:10px;
}

.card.tiny .subtitle {
width:106px;
font-size:12px;
line-height:15px;
}

.card.tiny.tall-cover .details {
padding-top:4px;
}

.card.tiny .title {
font-size:14px;
line-height:17px;
margin-bottom:0;
margin-top:3px;
min-height:17px;
}

.card.tiny.tall-cover .title {
max-height:29px;
white-space:nowrap;
}

.card.tiny.wide-cover .title {
margin-top:3px;
}

.card.tiny .price {
font-size:12px;
}

.card.threeColum.square-cover {
height:180px;
width:312px;
}

.card.threeColum.square-cover .cover {
height:130px;
width:312px;
}

.card.medium .title,.card.medium-plus .title,.card.marge .title,.card.large .title {
font-size:20px;
line-height:24px;
max-height:48px;
}

.card.medium .title .paragraph-end,.card.medium-plus .title .paragraph-end,.card.marge .title .paragraph-end,.card.large .title .paragraph-end {
height:23px;
}

.card.medium-plus .reason .description,.card.marge .reason .description,.card.large .reason .description {
font-size:14px;
line-height:18px;
}

.card.medium
{
    height:160px;
    width:315px;
}

.card.medium .cover
{
    float:left;
    position:relative;
}

.card.medium.square-cover .details
{
    margin-left:160px;
    width:150px
}

.card.medium.square-cover .cover
{
    width:160px;
    height:160px
}
.card.video.small.wide-cover .details {
padding-top:3px;
}

.card.video.small.wide-cover .title {
font-size:13px;
height:15px;
min-height:inherit;
overflow:visible;
}

.card.video.small.wide-cover .subtitle {
display:inline-block;
width:auto;
margin:0;
}

.card.tiny.apps.square-cover .cover-image,.card.small.apps.square-cover .cover-image,.card.medium.apps.square-cover .cover-image,.card.medium-long.apps.square-cover .cover-image,.card.medium-plus.apps.square-cover .cover-image,.card.medium-plus-fixed.apps.square-cover .cover-image,.card.marge.apps.square-cover .cover-image,.card.large.apps.square-cover .cover-image, .threeColum .cover-image {
max-width:73%;
width:70%;
}

.card.tiny.devices.square-cover .cover-image,.card.small.devices.square-cover .cover-image,.card.medium.devices.square-cover .cover-image,.card.medium-long.devices.square-cover .cover-image,.card.medium-plus.devices.square-cover .cover-image,.card.medium-plus-fixed.devices.square-cover .cover-image,.card.marge.devices.square-cover .cover-image,.card.large.devices.square-cover .cover-image {
max-width:80%;
}

.card.books.small.tall-cover .cover-image {
max-height:257px;
max-width:162px;
}

.card.movies.medium.tall-cover .cover-image {
max-height:170px;
max-width:112px;
}

.card.movies.marge.tall-cover .cover-image {
max-height:347px;
max-width:233px;
}

.card.movies.large.tall-cover .cover-image {
max-height:525px;
max-width:347px;
}

.card.video.small.wide-cover .cover-image {
height:auto;
max-height:190px;
position:relative;
}

.card.small.devices .details {
font-size:11px;
max-height:105px;
}

.card.medium.devices .details {
max-height:150px;
}

.card.medium.devices .title {
margin-bottom:2px;
}

.card.small.devices .description {
display:block;
font-size:12px;
line-height:15px;
max-height:none;
margin:2px 0 0;
}

.card.small.devices .stars-container .price-container {
bottom:5px;
}

.details-wrapper .card.small.devices .details {
height:100px;
}

.details-wrapper .card.small.devices .description {
margin-top:8px;
max-height:45px;
overflow:hidden;
}

.card.people.square-cover .details .title {
cursor:default;
}

.card.tiny.people.square-cover .cover-image {
-moz-border-radius:40px;
-webkit-border-radius:40px;
border-radius:40px;
max-height:none;
max-width:none;
width:80px;
}

.card.small.people.square-cover .cover-image,.card.medium.people.square-cover .cover-image {
-moz-border-radius:60px;
-webkit-border-radius:60px;
border-radius:60px;
height:120px;
max-height:none;
max-width:none;
width:120px;
}

.card.medium.people.square-cover .cover-image,.card.medium-long.people.square-cover .cover-image,.card.medium-plus.people.square-cover .cover-image,.card.marge.people.square-cover .cover-image,.card.large.people.square-cover .cover-image {
-moz-border-radius:85px;
-webkit-border-radius:85px;
border-radius:85px;
max-height:none;
max-width:none;
width:170px;
}

.card.apps .acquired-icon {
background:url() no-repeat;
}

.card.books .acquired-icon {
background:url() no-repeat;
}

.card.music .acquired-icon {
background:url() no-repeat;
}

.card.movies .acquired-icon,.card.tv .acquired-icon {
background:url() no-repeat;
}

.card.magazines .acquired-icon {
background:url() no-repeat;
}

.nws-exp .card.magazines .acquired-icon {
background:url() no-repeat;
}

.card.devices .acquired-icon {
background:url() no-repeat;
}

.card.people .person-follow-container {
position:relative;
text-align:center;
}

.card.people.tiny .cover {
height:104px;
}

.card.people.tiny .details {
max-height:25px;
}

.card.place-holder {
-webkit-transition:height .5s ease;
-moz-transition:height .5s ease;
-o-transition:height .5s ease;
transition:height .5s ease;
}

.card .placeholder-background {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background:#f5f5f5;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.card .placeholder-background .logo-container {
left:50%;
position:absolute;
top:50%;
}

.card .placeholder-background .logo {
background:url();
height:160px;
left:-80px;
position:relative;
top:-80px;
width:160px;
}

.cluster {
display:inline-block;
position:relative;
text-align:left;
width:100%;
margin:5px 0 15px;
}

.cluster-container {
text-align:left;
width:100%;
}

.browse-page .cluster-container:first-child {
margin-top:5px;
}

.cluster.show-all {
margin-top:14px;
}

.cluster-heading {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
cursor:default;
font-size:28px;
font-weight:100;
min-height:37px;
min-width:680px;
position:relative;
margin:auto;
padding:5px;
}

.cluster-heading a
{
    text-decoration:none;
}

.productheader
{
    background:url("/images/productheader_bg.png") no-repeat 50% 100%;
    padding-top:35px;
    padding-bottom:15px;
    margin-bottom:15px;
    overflow:hidden;
    width:980px;
}

.tvshow-library .cluster-heading {
font-style:normal;
color:#333;
font-size:22px;
font-weight:100;
padding:5px;
}

.cluster-heading .subtitle {
color:#555;
font-size:16px;
font-style:normal;
font-weight:300;
padding-bottom:4px;
}

.cluster .card
{
    float:left;
}

.cluster .card-list .card-list-lager {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
max-height:680px;
min-width:340px;
overflow:hidden;
position:relative;
margin-left:5px
}

.cluster.wide-cover.normal .card-list {
height:210px;
}

.card-list-lager
{
    height:160px
}

.cluster.half-cover.normal .card-list {
height:170px;
}

.cluster.tight .card-list,.cluster.square-cover.tight .card-list {
height:200px;
}

.cluster.tall-cover.tight .card-list {
height:248px;
}

.cluster.wide-cover.tight .card-list {
height:115px;
}

.cluster.half-cover.tight .card-list {
height:140px;
}

.cluster.multi-corpus-short .card.square-cover.small {
margin-bottom:85px;
}

.cluster.single-merch .card-list {
height:170px;
max-width:510px;
min-width:510px;
}

.cluster.rate-and-review .card-list {
height:238px;
}

.cluster.quick-suggest .card-list {
height:auto;
white-space:nowrap;
}

.cluster.quick-suggest .empty-cluster-msg-container {
position:absolute;
text-align:center;
top:75px;
width:100%;
}

.cluster.quick-suggest .empty-cluster-logo {
background:url();
display:inline-block;
height:160px;
width:160px;
}

.cluster.quick-suggest .empty-cluster-msg {
color:#8d8d8d;
font-size:18px;
position:relative;
top:-20px;
}

.cluster .see-more {
bottom:14px;
margin-top:5px;
position:absolute;
right:5px;
}

.cluster.show-all .card-list,.cluster.square-cover.show-all .card-list,.cluster.wide-cover.show-all .card-list,.cluster.half-cover.show-all .card-list,.cluster.tall-cover.show-all .card-list {
height:auto;
max-height:none;
}

.cluster.has-background .card-list {
margin:17px 50px 21px 0px;
}

.cluster .cluster-background {
-moz-box-shadow:none;
-ms-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
display:block;
overflow:hidden;
position:absolute;
width:100%;
}

.cluster-background .image-container {
height:130%;
left:0;
position:absolute;
top:0;
}

.cluster-background .image-container-inner {
display:inline-block;
height:100%;
}

.cluster-background .background-gradient-container {
display:inline-block;
height:100%;
position:absolute;
top:0;
width:40px;
}

.background-gradient-container.gradient-left {
display:none;
left:-10px;
}

.background-gradient-container.gradient-right {
right:-10px;
}

.cluster-background .background-gradient {
height:100%;
position:absolute;
right:0;
width:100%;
}

.cluster-inset-shadow {
-moz-box-shadow:inset 0 2px 6px rgba(0,0,0,0.1);
-ms-box-shadow:inset 0 2px 6px rgba(0,0,0,0.1);
-webkit-box-shadow:inset 0 2px 6px rgba(0,0,0,0.1);
box-shadow:inset 0 2px 6px rgba(0,0,0,0.1);
height:10px;
position:absolute;
top:0;
width:100%;
}

.cluster.typography {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin-top:16px;
width:70%;
padding:0 5px;
}

.cluster.typography .cluster-background {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-box-shadow:0 2px 6px rgba(0,0,0,0.1);
-ms-box-shadow:0 2px 6px rgba(0,0,0,0.1);
-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.1);
box-shadow:0 2px 6px rgba(0,0,0,0.1);
height:255px;
margin-left:248px;
max-width:1010px;
min-width:670px;
position:relative;
width:100%;
}

.typography .cluster-background .image-container {
height:255px;
max-width:453px;
min-width:335px;
text-align:center;
top:0;
width:54%;
}

.typography .cluster-background .image-container-inner {
display:inline-block;
position:relative;
width:10px;
}

.typography .cluster-background .background-image {
left:-225px;
position:absolute;
}

.cluster.typography .promotion-container {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#fff;
display:table;
margin-left:53%;
max-width:410px;
overflow:hidden;
position:absolute;
top:0;
width:46%;
padding:0 4% 0 40px;
}

.cluster.typography .promotion-container-align {
display:table-cell;
text-align:left;
vertical-align:middle;
}

.cluster.typography .promotion-title {
display:block;
font-size:42px;
font-weight:100;
line-height:48px;
}

.cluster.typography .promotion-subtitle {
display:block;
font-size:16px;
line-height:22px;
margin-top:10px;
}

.cluster.single-merch .cluster-background {
text-align:right;
height:204px;
margin-left:237px;
max-width:1045px;
min-width:695px;
width:62%;
}

.cluster.square-cover.tight .cluster-background {
height:204px;
}

.cluster.tight .image-container {
height:265px;
top:-30px;
}

.cluster.single-merch .cluster-background .image-container {
height:204px;
left:auto;
right:-70px;
}

.cluster.square-cover.mildly-active .cluster-background .image-container,.cluster.square-cover.normal .cluster-background .image-container,.cluster.tall-cover.tight .cluster-background .image-container {
height:367px;
top:-27px;
}

.cluster.single-trusted-source .cluster-background {
height:255px;
top:55px;
}

.cluster.normal .cluster-background,.cluster.tall-cover.mildly-active .cluster-background,.cluster.multi-corpus-short .cluster-background {
height:374px;
}

.cluster.normal .cluster-background .image-container,.cluster.tall-cover.mildly-active .cluster-background .image-container,.cluster.multi-corpus-short .cluster-background .image-container {
height:404px;
top:-15px;
}

.cluster.square-cover.very-active .cluster-background,.cluster.square-cover.active .cluster-background,.cluster.square-cover.active-alt .cluster-background,.cluster.square-cover.multi-corpus .cluster-background {
height:544px;
}

.cluster.square-cover.very-active .cluster-background .image-container,.cluster.square-cover.active .cluster-background .image-container,.cluster.square-cover.active-alt .cluster-background .image-container,.cluster.square-cover.multi-corpus .cluster-background .image-container {
height:586px;
left:-20px;
}

.cluster.tall-cover.active .cluster-background,.cluster.tall-cover.active-alt .cluster-background,.cluster.tall-cover.multi-corpus .cluster-background,.cluster.tall-cover.very-active .cluster-background {
height:714px;
}

.cluster.tall-cover.active .cluster-background .image-container,.cluster.tall-cover.active-alt .cluster-background .image-container,.cluster.tall-cover.multi-corpus .cluster-background .image-container,.cluster.tall-cover.very-active .cluster-background .image-container {
height:764px;
left:-170px;
}

.cluster.devices.has-background.disabled-ashbury-seemore .card-list {
max-width:850px;
overflow:visible;
text-align:right;
white-space:nowrap;
}

.cluster.single-trusted-source .card {
float:none;
vertical-align:bottom;
}

.cluster.single-trusted-source .background-image {
-moz-opacity:0.3;
opacity:0.3;
filter:alpha(opacity=30);
height:auto;
width:100%;
}

.celebrity-box {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
min-height:340px;
text-align:center;
vertical-align:top;
width:340px;
padding:20px 10px 0;
}

.celebrity-avatar {
-moz-border-radius:27px;
-webkit-border-radius:27px;
border-radius:27px;
-moz-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
-ms-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
-webkit-box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
box-shadow:0 2px 0 0 rgba(0,0,0,0.17);
height:54px;
margin-bottom:30px;
overflow:hidden;
width:54px;
}

.celebrity-box .heading,.celebrity-box .subtitle {
-ms-filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=90);
text-shadow:0 1px 1px rgba(0,0,0,0.7);
color:#fff;
font-weight:300;
}

.celebrity-box .heading {
font-size:28px;
}

.contains-text-link a,.contains-text-link a:visited,.text-body a,.text-body a:visited {
color:#15c;
}

.section-heading {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
line-height:1.4;
font-size:28px;
font-style:italic;
font-weight:100;
min-height:37px;
min-width:680px;
position:relative;
padding:5px;
}

table {
border-collapse:collapse;
empty-cells:show;
border-width:0;
}

.wrapper-with-footer {
min-height:100%;
padding-bottom:50px;
}

#body-content {
float:right;
width:100%;
}

.paragraph-end {
bottom: 0;
    height: 25px;
    max-height: 100%;
    position: absolute;
    right: 0;
    width: 60px;
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1));
}

.paragraph-end.store-color {
background-image: 0;
}

.paragraph-end.details-light {
background-image: 0;
}

.int-info-message {
background:#fe8;
border:1px solid #ba5;
left:30%;
position:fixed;
top:5px;
width:40%;
z-index:100000;
padding:5px 15px 5px 5px;
}

.int-info-close {
border:1px solid #ba5;
cursor:pointer;
line-height:12px;
position:absolute;
right:5px;
}

.list-table {
border-collapse:collapse;
margin:0 5px;
}

.list-table-header {
font-size:12px;
text-align:left;
text-transform:uppercase;
}

.list-table-header th {
padding:15px 30px 15px 0;
}

.list-row td {
padding-right:30px;
}

.body-content-loading-overlay {
-moz-opacity:0.65;
opacity:0.65;
filter:alpha(opacity=65);
background:#ddd;
bottom:0;
left:0;
position:absolute;
right:0;
top:0;
z-index:960;
}

.body-content-loading-spinner {
background:url(https://ssl.gstatic.com/android/market_images/web/loading_dark_large.gif);
height:150px;
left:50%;
margin-left:-75px;
margin-top:-75px;
position:fixed;
top:50%;
width:150px;
}

.chunk-placeholder {
min-height:70px;
position:relative;
}

.chunk-placeholder .loading {
background:url(https://ssl.gstatic.com/android/market_images/web/loading_dark_small.gif);
height:40px;
left:50%;
margin-left:-20px;
margin-top:-20px;
position:absolute;
top:50%;
width:40px;
}

.ellipsize {
overflow:hidden;
text-overflow:ellipsis;
}

.play-action-container {
cursor:pointer;
left:50%;
position:absolute;
top:50%;
}

.play-action-container .play-action {
display:block;
height:48px;
left:-24px;
position:relative;
top:-24px;
width:48px;
}

.play-click-target {
bottom:0;
cursor:pointer;
left:0;
position:absolute;
right:0;
top:0;
}

.preview-overlay,.play-action {
-webkit-transition:all .25s ease;
-moz-transition:all .25s ease;
-o-transition:all .25s ease;
transition:all .25s ease;
background:url();
height:48px;
width:48px;
}

.preview-overlay:hover,.preview-overlay:active,.play-action:hover,.play-action:active {
background:url();
}

.non-selectable {
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}

.censor-sticker {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
border:1px solid #fb8521;
color:#fb8521;
font-size:10px;
text-transform:uppercase;
padding:1px 1px 0;
}

.ctp-page {
text-align:center;
width:100%;
}

.ctp-background-container {
left:0;
min-width:964px;
position:fixed;
top:48px;
width:100%;
z-index:-1;
}

.background-align-outer {
left:-50%;
position:relative;
text-align:center;
width:200%;
}

.ctp-background {
height:82vh;
min-height:65vw;
min-width:50%;
}

.ctp-header {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:table;
height:55vh;
max-height:800px;
min-height:385px;
text-align:center;
width:100%;
padding:80px 0;
}

.ctp-header-align-outer {
display:table-cell;
vertical-align:bottom;
}

.ctp-header-content {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
min-width:680px;
margin:0 10% 0 253px;
}

